package com.ld.admin.model.oa.work;

import java.io.Serializable;
import java.util.Date;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

import com.ld.shieldsb.annotation.model.ModelAnno.Model;
import com.ld.shieldsb.annotation.model.ModelAnno.TableName;

import lombok.Data;

/**
 * 
 * 今日任务(today_task)
 * 
 * @ClassName TodayTaskModel
 * @author 黄升军
 * @date 2019年08月06日 10:26:33
 *
 */
@Model(name = "今日任务")
@TableName("oa_today_task")
@Data
public class TodayTaskModel implements Serializable {
    private static final long serialVersionUID = -7017998850767604487L;

    /* 主键 */
    private Long id;
    /* 标题 */
    @NotEmpty(message = "标题不能为空")
    private String title;
    /* 内容 */
    private String content;
    /* 跟踪(1错误，2功能，3支持) */
    private Integer track;
    /* 任务状态(1新建，2进行中，3已解决，4反馈，5已关闭) */
    private Integer taskState;
    /* 优先级(1低，2普通，3高，4紧急，5立刻) */
    private Integer priority;
    /* 被指派人id */
    private Long userId;
    /* 开始日期 */
    @NotNull(message = "开始日期不能为空")
    private Date startDate;
    /* 计划完成日期 */
    private Date plannedCompletionDate;
    /* 耗时 */
    private Double timeConsuming;
    /* 完成度 */
    private Long completionDegree;
    /* 附件id */
    private Long affixId;
    /* 附件名称 */
    private String affixName;
    /* 创建人 */
    private Long createBy;
    /* 创建人姓名 */
    private String createName;
    /* 创建时间 */
    private Date createTime;
    /* 修改人 */
    private Long updateBy;
    /* 修改人姓名 */
    private String updateName;
    /* 修改时间 */
    private Date updateTime;
    /* 状态0正常-1删除 */
    private Integer state;
}
